package com.iwomy.secureplat.platform.vo;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 单位资费配置详情
 *
 * @author pig
 * @date 2023-12-04 13:54:08
 */
@Data
@Schema(description = "单位资费配置详情")
public class BasicExpensesDeptDetailVO extends Model<BasicExpensesDeptDetailVO> {


	/**
	* ID
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="ID")
    private Long id;

	/**
	* 单位id
	*/
    @Schema(description="单位id")
    private Long deptId;


	/**
	 * 单位名字
	 */
	@Schema(description="单位名字")
	private String deptName;

	/**
	 * 配置方式(10配送；20代付)
	 */
	@Schema(description="配置方式(10配送；20代付)")
	private Integer deliveryMethod;

	/**
	* 代付方式（10 语音和语音代付；20 短信代付；30 语音代付）
	*/
    @Schema(description="代付方式（10 语音和语音代付；20 短信代付；30 语音代付）")
    private Integer paymentType;

	/**
	* 新增平台费年限
	*/
    @Schema(description="新增平台费年限")
    private Integer addPlatformFeeYears;

	/**
	* 新增短信数（条）
	*/
    @Schema(description="新增短信数（条）")
    private Integer smsAddNum;

	/**
	* 新增语音数（分钟）
	*/
    @Schema(description="新增语音数（分钟）")
    private Integer ttsAddNum;

	/**
	* 新增设备数（台）
	*/
    @Schema(description="新增设备数（台）")
    private Integer deviceAddNum;

	/**
	 * 平台到期时间
	 */
	@Schema(description="平台到期时间")
	private LocalDateTime platformExpireDate;

	/**
	 * 短信代付到期时间
	 */
	@Schema(description="短信代付到期时间")
	private LocalDateTime smsExpirationDate;

	/**
	 * 语音代付到期时间
	 */
	@Schema(description="语音代付到期时间")
	private LocalDateTime ttsExpirationDate;

	/**
	 * 短信剩余（条）
	 */
	@Schema(description="短信剩余（条）")
	private Integer smsRemainNum;

	/**
	 * 语音剩余（分钟）
	 */
	@Schema(description="语音剩余（分钟）")
	private Integer ttsRemainNum;

	/**
	 * 设备剩余（台）
	 */
	@Schema(description="设备剩余（台）")
	private Integer deviceRemainNum;

	/**
	 * 短信总限限
	 */
	@Schema(description="短信总限限")
	private Integer smsTotalLimit;

	/**
	 * 短信日限
	 */
	@Schema(description="短信日限")
	private Integer smsSumDay;

	/**
	 * 短信月限
	 */
	@Schema(description="短信月限")
	private Integer smsSumMonth;

	/**
	 * 语音总限限
	 */
	@Schema(description="语音总限限")
	private Integer ttsTotalLimit;

	/**
	 * 语音日限
	 */
	@Schema(description="语音日限")
	private Integer ttsSumDay;

	/**
	 * 语音月限
	 */
	@Schema(description="语音月限")
	private Integer ttsSumMonth;


	/**
	* 排序
	*/
    @Schema(description="排序")
    private Integer sort;

	/**
	* 创建人
	*/
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 修改人
	*/
    @Schema(description="修改人")
    private String updateBy;

	/**
	* 修改时间
	*/
    @Schema(description="修改时间")
    private LocalDateTime updateTime;

	/**
	* 是否被删除标记（0未删除；1已删除）
	*/
    @Schema(description="是否被删除标记（0未删除；1已删除）")
    private String delFlag;
}